don't know why you're getting downvoted, but every time I hear someone say they want to be fair, my immediate reaction is to ask "what's your definition of fair?"
My definition is that everyone has skin in the game and feels the same pain when it comes to raising or lowering existing taxes or creating new ones. Any thing else is a wealth transfer and theft from one to give to the other.
Having everyone feel the pain proportionally, would have all taxpayers questioning the efficiency of how their money is used. When most taxpayers don't feel the pain is when government starts wasting money. Why pressure governments to provide more bang for the buck when you're not the one footing the bill.
Furthermore, you're also distorting the cost of labor and distorting how taxes are handled. Those that don't pay any taxes end up providing artificially cheap labor. If a worker needs $10/hour for it to be worth their while and the taxes they pay are $0, businesses will pay $10/hour. If they need $10/hour for it to be worth their while and their taxes are $2, the business will have to pay $12. If the product/service the business provides sells for $20/hour, the business gets $10 in the first scenario and $8 in the second scenario. The business actually makes more in the scenario where the labor doesn't pay taxes and businesses are better at avoiding taxes through clever accounting so less money is likely to be raised than a flat percent that everyone pays with no loopholes.
Having the rich pay all the taxes also gives them the most economic incentive to make modifications to the system in their favor, and it puts the most money in their pocket to spend on lobbying activities. In the example above, the business has up to $10/hour of profit to allocate to lobbying with when they are paying the taxes.
At the end of the day, the market will adjust to all the distortions you bake into the system, hiding the true cost of inputs needed to produce goods and services, which reduces market efficiency.
Overall, society is better off if things are priced as accurately as possible since people can make more accurate decision about the worth of providing goods and services. This also applies to making sure the costs of externalities are priced into the goods and services provided.