Ok, I'll give it a shot, but bare with me as I am just a developer and don't really know much about economics.
As I understand it, new money is created by banks loaning out more money than they have, which is called leverage. They do this by borrowing against the federal reserve, and the bank makes their money by charging their borrower a higher interest rate than the bank has to pay to the federal reserve. The banks assume the risk of a borrower not paying them back, and therefore get to be picky about who they lend money to.
If I am correct in how the system works, I see two specific problems.
1. Banks are the only ones who get to decide who benefits from the creation of new money
2. Business's and individuals who are chosen to receive loans are now under pressure to not only pay it back, but also pay the interest, as well as taxes on whatever income they make to pay their debt.
If we agree that the ability to create new money is necessary for a growing population, then the question is if this is the most efficient and fair way to go about it.
I think a better answer is something close to basic income, but not quite. Instead of allowing banks to choose how much new money is created, and who benefits from it, I think there should be a governing body that decides how much new money needs to be introduced every year. Then that money gets evenly distributed to every citizen.
Under this system businesses would not be able to grow as fast, unless they have private investors, or provide something people actually want to pay for. However the influx of money should create more investors, and make people more willing to spend money. The biggest problem I can think of with this approach is deciding how much money should be created.