faute de temps, je vais répondre partiellement et revenir plus tard en détail.
Non, les chemises 1ere et 2 e guerre ne sont pas les mêmes.
1e guerre, chemise coton sans col avec boutonnage uniquement en haut (se retire par la tête) et de couleur blanc. Il y a aussi des modèles à rayures (fond blanc rayures bleues). le Poilu en raison des conditions de vie dans les tranchées était autorisé à porter des effets non réglementaires (chemises, chausettes, chandails, sous-vêtements).
Pour le soldat 40, la chemise est normal (boutonnage total) avec col en coton. La couleur est un kaki qui tire sur le vert. Certains modèles (troupe je pense) ont des boutons au pointes des cols.
j'essaye de retrouver des photos.

Nota : Rectificatif : la chemise ne s'ouvre pas entièrement et est fermée par 3 boutons.