The only way of keeping it fair from a financial point of view is just to have a free market, like almost every other business sector operates in.
If you want it fair from a competitive point of view, then you need spending/salary caps which are the same for everyone, which would just mean more profits for clubs owners.
The two are mutually exclusive though.