6x9's aren't subs, and cannot produce the same sound a sub would. Even aftermarket 6x9's will still have terrible quality bass. For most people, it's enough, but if you want good sound quality you'll want at least a small sub in the trunk.
And $400 is a tight budget for 2 sets of speakers an amp and a head unit, unless you already have a head unit.