Parce qu'au départ, c'était un "puis", et y'a des mecs qui ont décidé de rajouter un T en plus, mais ils ont gardé le S à la fin....
Donc c'est comme ça et puis c'est tout !!!!

Chercher
Pourquoi le mot PUITS au singulier s'écrit-il avec un S a la fin ?
Le mot "puits" prend un "s" à la fin car c'est une sorte de souvenir lié à l'étymologie du mot. Le mot "puits" vient du latin "puteus" ce qui a donnée en ancien français les variantes : "puis" "puz" ou "puiz". Le "z", en ancien français correspond à une prononciation "ts" qui a été répercutée sur l'orthographe du mot. Merci la phonétique historique !