I can't claim expertise in hardware, but I feel I should chime in if only because I have the same plans of SLI for my build. I also have a Titan X currently, and did a little research into doing SLI with it, for the future.
From what I remember, it's best to have duplicate cards. Personally, I'd go as far as having the same brand (same cooling units etc.). That said, when I bought my Titan X, I choose to buy it with its reference cooler, straight from Nvidia, for the specific purpose of SLI. Reference coolers (blower type) are ideal for SLI because they exhaust their hot air out of the back of the computer instead of inside of the case (which increases the temperature of all components in your PC). The downside is that the cards while be hotter than in-case exhaustion.
If you do buy a EVGA/MSI/etc branded Titan X and another one from another brand rest assured that cooling units can be swapped fairly easily, just be careful. My last note, is that my Titan X is working perfectly fine on its own currently (without overclocking) and I don't see myself SLIing for a while. But... feel free to do as you like ^.^
I know this probably doesn't answer your question, but I hope you find this information useful regardless.