As said the title;
Is it possible to know if two or more addresses are related to one wallet?
Simple answer to this question is - -
No...
Though there are exceptions, but before I discus the exceptions, let me say that, if it was possible to know that two or more addresses belong to one wallet, then there wouldn't be any need to implement the "automatic generate new address" feature each time transaction is received, which is found in some wallets like coinomi.
And secondly, the generate new address feature also serves as a way to keep a user's privacy since it keeps preying eyes away from knowing the amount of bitcoins that's contained in the wallet, if it was possible to know if two or more addresses belong to one wallet, then again, the generate new address feature will be useless here.
Now, talking about exceptions, I am not a technical person, but I am just imagining that there might be a way, or better put, loophole through which those who have good technical knowledge of wallets (and how they work on the development side of it) might know how to figure out if two or more addresses belong to a single wallet, this I don't know and have not heard of, I am just speculating here, and I hope I am wrong.