Are hashes of Merkle tree roots unique throughout whole blockchain?
The merkle root is a 32 byte hash.
As the hashing operation is sha256, it is exceedingly unlikely that you will find duplicates, but it is not, strictly speaking, impossible.