You don't need a huge majority to pass a budget bill, just a simple majority which republicans have. If you want to say that the root of the problem is that republicans are incapable of writing a bill that gets the support of their own party that's fine, but how is that the democrats fault? Be that as it may this is a budget bill that was written by republican committee members, put forward for a vote by republican leadership, and passed with majority republican support in both houses. Trying to characterize it as some sort of deal between Trump and the democrats isn't just a little bit wrong, it's completely divorced from reality. You're trying to make it sound like Trump and the democrats got together and wrote a budget bill and then republicans somehow got bamboozled into voting for it. That's just straight out nonsense.