Actors/actresses and celebrities often live in different worlds than the rest of us do.
When Brian Austin Green and Megan Fox got together in 2004, he was a 30 year old has been coming off of Beverly Hills 90210. Fox was 18.
16 years is a long run for a relationship. Brian got Megan Fox's absolute prime. From 2004-2011, she was considered quite hot.
Megan Fox, if she didn't have affairs, definitely got tied down young. She might want to make up for lost time. Even with her looks, there's not a lot of demand for a 34 year old with 3 kids.