By the pigeonhole principle yes, there could be two bitcoin addresses that are the same.
The Pigeonhole Principle states, that if there are N items for M spots with N > M then there must be at least 2 of the N items in one of the M spots.
For Bitcoin this means we want/need but might never reach an infinite amount of addresses for an infinite amount of transactions. (but we can reuse addresses; I dont want to get into that) But each addresses is mapped into a space. The space is a certain size (however long addresses are). So by the principle above N = number of transactions/needed addresses = trending to infinity (if bitcoin goes on forever) and M = the size of the address space.
Well, fitting infinity into a finite space means, there would be two of the same addresses. But our finite space is so large that it will take us a long time to fill it up, and the possibility of filling a space of M twice is so small in this case, it's for all intents and purposes zero.
If you are afraid someone will find your key, spread your wealth among several different addresses you control. – zundi – 2017-11-22T06:52:19.347