The private key is random number so large that it is impossible to generate another equal number. Private and public keys could be created using different algorithms. The RSA works taking in combination of two prime numbers.
So basically it is easy to calculate in one sense, but difficult to do so in opposite sense. Basically it is a one way function. The number or a hash generated from the algorithms are random and unique. ANd it is almost impossible to generate two unique keys.