It is very rare to find two persons exactly of the same kind and to be very honest I believe that similarities can usually create a hassle in the relationship while dissimilarities may strengthen the bond. Suppose both are stubborn and egoist then no one will try to mend the gap created between them due to any misunderstanding but if one is less stubborn or not egoist then rift can be easily overcome. So, I prefer the couple must have a little bit of dissimilarities in their basic attributes but moral values should be same such as both should be honest because if one is dishonest then that relationship will not be a great one.