Why does sex last so long?
There are plenty of animals with brief procreative periods, as you suggest. In chimps, sex takes 10 to 15 seconds - much less time than humans. So the question is really why have humans evolved to be different?

I don't think any of the answers based on fitness are particularly compelling. It's not like sex feels like running a marathon or less physically fit people can't manage to ejaculate in their partners so it seems unlikely that the lengthy sex act serves to distinguish fitter individuals.

Instead, I think the difference probably lies in the pair-bonding role of sexual activity. Humans form unusually long-lasting, typically monogamous or largely monogamous, bonds that function to provide the support needed during the lengthy childhood that humans undergo. The prolonged, and highly pleasurable, sex act likely functions to help maintain these bonds in order to keep the couple together and provide the stable support needed to maximise the chances of successfully raising a child to adulthood.

Unfortunately, to the best of my knowledge, there is no high quality empirical evidence that would convincingly answer the question so any answer must be somewhat speculative.