Matrox make a product called TripleHead2Go, which allows the use of 3 monitors on a single graphics card port, meaning you can use the 2nd port on a graphics card for a 4th monitor if you want.
So no you dont need 2 graphics cards, but you will need extra hardware.