To use two video cards in a game, you need to run them in SLI.
The performance is about 50% faster than a single card, but there can be a lot of problems with drivers, game support and stuttering.
Generally, it's much better to get a single faster card rather than two slow ones.
You also need motherboard support for SLI, and the board you have chosen does not support SLI. This is mostly because the board has one PCI-E x16 slot that can operate at ful speed and any other can only operate at X4 speed using the motherboard chipset lanes rather than the CPU lanes.
Right now, the right choice would be a GTX 970. Performance and cost would be similar to two GTX 960 cards, but performance would be a lot more reliable, power usage would be less and you wouldn't need a more expensive motherboard.
Nvidia is releasing the GTX 1070 next month to replace this card, with much better performance at a similar price. If you can wait until July you should be able to pick up your choice of GTX 1070 cards.
Power supply you have chosen is fine, but you can pick a lower wattage model if not using SLI. All you really need is a good quality 500W supply, but anything up to 650W would be sensible enough with plenty of headroom for expansion.
The Core i7 would offer very little performance gain in games compared to the i5. You also couldn't overclock using this motherboard, and this is what the K models are for. I would just stick with the Core i5.