Personally, I think one week in Budapest would be just fine.
If you're looking for a second destination think about Vienna.
There is a terrific deal between Budapest and Vienna. A round-trip rail ticket cost about $35, if you complete your journey within four days. For a few dollars more, the ticket will include free transportation on all of the subways, trams, and busses in Vienna.