Ideally you rotate people between the two teams. And you adjust the number of people when the ones ahead create too much to clean up.
The problem with complexity is that it doesn’t come out of nowhere, it mostly comes from changing requirements. So it inevitably is always cheaper to hack a system to do something it was almost meant to do than to figure out where in the original design things need to change for the new stuff to be supported.