Normally you can add different cards as long as they're the same class. i.e. a gtx 780 can sli with a 780ti, or a 770, or a 760 etc...
As far as the Titan goes, I believe the only option is another Titan because their architecture is slightly different, something to do with the processor on board I believe.