Typically assets are split evenly and that's it - unless children are involved.
Seeing it as being about breadwinner at all is, to my mind, rather beside the point. If a partner hasn't worked in years, they are dependent on the working partner's income.
Alimony isn't usually unlimited and exists in principle (and often in practice) to support the dependent partner until their financial situation is resolved. The alternative would be state support, not nothing. There's no mechanism in a modern state to leave someone without financial support (although there are substantial failures in practice).
Having taxpayers pay for things that can be arranged privately is generally avoided, and given that people are in broad strokes aware of alimony laws, they've tacitly agreed to such support by marrying.
So I suppose I'd ask what you'd propose as an alternative system?
Ideally, joint assets remain joint and there are no claims against future income.
I guess it's rather unfair to the stay-at-home husband though, who's given up his career to look after the kids, and thus has lost 10 years of continual work and training out of the job market. When income differences are extreme (say wife on $150ka a year and husband having given up a high paying profession 10 years earlier), it would make sense for the husband to get a 'get back on your feet' sort of stipend.