Hallo,
da gibt es verschiedene Lösungen.
Erstens: Das border-box-Modell auf den Inhalt von .box anwenden:
box-sizing: border-box;
Zweitens: Die seitlichen border-Breiten auch in % angeben
Drittens: Mit calc die Breiten von padding, border und gegebenenfalls margin von den Elementbreiten abziehen
Gruss
MrMurphy