Hallo,
du wirfst leider einiges durcheinander.
Die label- und input-Paare gehören direkt in ein form-Element. Gestaltet wird das ganze dann per CSS. Zur Gestaltung ist natürlich Flexbox am aktuellsten.
Eine Tabelle ist semantisch schlicht falsch.
"display: table" hat mit der Semantik nix zu tun und kann von Nostalgikern natürlich für die Gestaltung anstatt Flexbox benutzt werden.
Gleiches gilt für "display: block".
br-Element in diesem Zusammenhang? Mir grausts.
Das dl-Element würde noch am besten passen, ist aber nicht erforderlich.
Ein Problem bleiben natürlich die Alte-Browser-Jammerer, obwohl das in der Praxis unerheblich ist. Neue Elemente, die einfacher als Flexbox zu verstehen sind, von "alten" Browsern aber genau so wenig verstanden werden, nutzen die seltsamerweise trotzdem.
Gruss
MrMurphy