Well I can say for sure your thought that this is simple is incorrect. It is a complex optimization problem with multiple solutions, which rarely has a clear path, since it depends a lot on the restrictions you want to apply to the solution possibilities. Such problems are much less likely to have a tool that will accomplish the result in one step and you typically have to design a custom solution from combining multiple tools that meet your solution criteria.
For example, is achieving an equal distribution of area more important or an equal distance of separation between boundaries more important. That one choice will have a profound affect on the possible solutions. Equal area is much harder to achieve, because it requires comparisons among several separate output features all of which are unknown at the start, while equal distance from boundaries is much simpler, since it only requires comparisons between input boundariess which are known at the start.