I had my own company few years back from now. I was arguably too young/unexperienced to really handle 3 employees and my partner probably wasn't the best choice. But I can tell you, it is a hell lot of extra pressure and responsibility, that I felt I couldn't handle.
The thing is, if you are having problems with money as a freelancer, then that's not nice, but it's your problem and something you already accepted, when you choose freelancing over employment.
Your employees however chose a reliable income, and by employing them, you chose to provide that.
A question you should ask yourself: What is the advantage of a company?
As a company, you could take on bigger projects. But that is not, because you have a company's overhead, but because you have its infrastructure and manpower. However in the software industry, you can have the latter without the former.
An alternative to a company with employees is a freelancer network, i.e. a loose association of freelancers, such as you and your friend and possibly other people you've worked with, who complement your skill set.
You can share a lot of infrastructure, such as accounting, web site, portfolio, support, acquistion etc. while offering quite a lot of flexibility.
As a company with employees, you have to pay a lot of people, even when they're just sitting around. In the end, the customer must pay. With a freelancer network, this is not the case, which gives you an advertisable advantage. And also, nobody within the network has to take responsibility for everybody else, which is an advantage for you.