Definitionslisten werden fast nie verwendet, da sie semantisch gesehen kaum im Internet auftauchen.
In Ihrem Fall wurde der richtige Code veröffentlicht:
<form>
<label for="fullname">Full Name:</label>
<input type="text" name="fullname" id="fullname">
<label for="email">Email Address:</label>
<input type="text" name="email" id="email">
</form>
Sie erstellen ein Formular mit Eingaben und Bezeichnungen für diese Eingaben, Sie erstellen keine Liste von Wörtern und definieren sie.
Wenn Sie eine Art Hilfeabschnitt erstellen, wären Definitionslisten angebracht, z. B.:
<dl>
<dt>HTML</dt>
<dd>Hypertext Markup Language</dd>
<dt>CSS</dt>
<dd>Cascade Stylesheets</dd>
<dt>PHP</dt>
<dd>Hypertext Preprocessor</dd>
</dl>