Let's get creation of a smart contract address out of the way:
The address for an Ethereum contract is deterministically computed from the address of its creator (sender) and how many transactions the creator has sent (nonce). The sender and nonce are RLP encoded and then hashed with Keccak-256.
Now my question is, if there is only one contract, deployed on 2 nodes, that one contract should have the same address right?