I have a form that i customly designed using tables. It was easy to create but doesnt look good on mobile devices so I'm trying to rebuild the form using div containers.
My installation has containers sized width 10%, 20%, 30% and so on (as you can see in the code "spalteXX%l" the l is for align left).
This is how it is supposed to look like
I tried using 2 containers side by side with all the lines (it works fine for just text boxes):

and I tried using a div container for each row:

What am I missing? I'm aware there is probably a nicer way less difficult but I really don't code alot..
I'm grateful for every tip!
My installation has containers sized width 10%, 20%, 30% and so on (as you can see in the code "spalteXX%l" the l is for align left).
This is how it is supposed to look like

I tried using 2 containers side by side with all the lines (it works fine for just text boxes):

<div class="spalte45l">
<p style="min-width:130px;padding:0px;margin:2px" class="spalte20l"><label>Schule:</label></p>
<p style="min-width:130px;padding:0px;margin:2px" class="spalte70l"><input maxlength="150" size="30" class="" title="" type="text" value="" name="schule" /></p>
<p style="min-width:130px;padding:0px;margin:2px" class="spalte20l"><label>Studium:</label></p>
<p style="min-width:130px;padding:0px;margin:2px" class="spalte70l"><input maxlength="150" size="30" class="" title="" type="text" value="" name="studium" /></p>
<p style="min-width:130px;padding:0px;margin:2px" class="spalte20l"><label>Höchster Abschluss*:</label></p>
<p style="min-width:130px;padding:0px;margin:2px" class="spalte70l"><input maxlength="150" size="30" class=" validate['required']" title="" type="text" value="" name="abschluss" /></p>
<p style="min-width:130px;padding:0px;margin:2px" class="spalte20l"><label> </label></p>
<p style="min-width:130px;padding:0px;margin:2px" class="spalte70l"> </p>
</div>
<div class="spalte45l">
<p style="min-width:130px;padding:0px;margin:2px" class="spalte20l"><label>Englisch:</label></p>
<p style="min-width:130px;padding:0px;margin:2px" class="spalte70l"><input type="hidden" name="englisch" value="" alt="ghost" />
<div style="float:left; clear:none;"><input type="checkbox" name="englisch[]" id="englisch_0" title="" value="Sprechen" class="" />
<label for="englisch_0">Sprechen</label>
<input type="checkbox" name="englisch[]" id="englisch_1" title="" value="Schreiben" class="" />
<label for="englisch_1">Schreiben</label>
</div></p>
<p style="min-width:130px;padding:0px;margin:2px" class="spalte20l"><label>Französisch:</label></p>
<p style="min-width:130px;padding:0px;margin:2px" class="spalte70l"><input type="hidden" name="franzoesisch" value="" alt="ghost" />
<div style="float:left; clear:none;"><input type="checkbox" name="franzoesisch[]" id="franzoesisch_0" title="" value="Sprechen" class="" />
<label for="franzoesisch_0">Sprechen</label>
<input type="checkbox" name="franzoesisch[]" id="franzoesisch_1" title="" value="Schreiben" class="" />
<label for="franzoesisch_1">Schreiben</label>
</div></p>
<p style="min-width:130px;padding:0px;margin:2px" class="spalte20l"><label>Russisch:</label></p>
<p style="min-width:130px;padding:0px;margin:2px" class="spalte70l"><input type="hidden" name="russisch" value="" alt="ghost" />
<div style="float:left; clear:none;"><input type="checkbox" name="russisch[]" id="russisch_0" title="" value="Sprechen" class="" />
<label for="russisch_0">Sprechen</label>
<input type="checkbox" name="russisch[]" id="russisch_1" title="" value="Schreiben" class="" />
<label for="russisch_1">Schreiben</label>
</div></p>
<p style="min-width:130px;padding:0px;margin:2px" class="spalte20l"><label>Sonstige:</label></p>
<p style="min-width:130px;padding:0px;margin:2px" class="spalte70l"><input maxlength="150" size="30" class="" title="" type="text" value="" name="sprachen" /></p>
</div>
and I tried using a div container for each row:

<div class="spalte45l">
<p style="min-width:130px;padding:0px;margin:2px" class="spalte20l"><label>Schule:</label></p>
<p style="min-width:130px;padding:0px;margin:2px" class="spalte70l"><input maxlength="150" size="30" class="" title="" type="text" value="" name="schule" /></p>
</div>
<div class="spalte45l">
<p style="min-width:130px;padding:0px;margin:2px" class="spalte20l"><label>Englisch:</label></p>
<p style="min-width:130px;padding:0px;margin:2px" class="spalte70l"><input type="hidden" name="englisch" value="" alt="ghost" />
<div style="float:left; clear:none;"><input type="checkbox" name="englisch[]" id="englisch_0" title="" value="Sprechen" class="" />
<label for="englisch_0">Sprechen</label>
<input type="checkbox" name="englisch[]" id="englisch_1" title="" value="Schreiben" class="" />
<label for="englisch_1">Schreiben</label>
</div></p>
</div>
<div class="spalte45l">
<p style="min-width:130px;padding:0px;margin:2px" class="spalte20l"><label>Studium:</label></p>
<p style="min-width:130px;padding:0px;margin:2px" class="spalte70l"><input maxlength="150" size="30" class="" title="" type="text" value="" name="studium" /></p>
</div>
<div class="spalte45l">
<p style="min-width:130px;padding:0px;margin:2px" class="spalte20l"><label>Französisch:</label></p>
<p style="min-width:130px;padding:0px;margin:2px" class="spalte70l"><input type="hidden" name="franzoesisch" value="" alt="ghost" />
<div style="float:left; clear:none;"><input type="checkbox" name="franzoesisch[]" id="franzoesisch_0" title="" value="Sprechen" class="" />
<label for="franzoesisch_0">Sprechen</label>
<input type="checkbox" name="franzoesisch[]" id="franzoesisch_1" title="" value="Schreiben" class="" />
<label for="franzoesisch_1">Schreiben</label>
</div></p>
</div>
<div class="spalte45l">
<p style="min-width:130px;padding:0px;margin:2px" class="spalte20l"><label>Höchster Abschluss*:</label></p>
<p style="min-width:130px;padding:0px;margin:2px" class="spalte70l"><input maxlength="150" size="30" class=" validate['required']" title="" type="text" value="" name="abschluss" /></p>
</div>
<div class="spalte45l">
<p style="min-width:130px;padding:0px;margin:2px" class="spalte20l"><label>Russisch:</label></p>
<p style="min-width:130px;padding:0px;margin:2px" class="spalte70l"><input type="hidden" name="russisch" value="" alt="ghost" />
<div style="float:left; clear:none;"><input type="checkbox" name="russisch[]" id="russisch_0" title="" value="Sprechen" class="" />
<label for="russisch_0">Sprechen</label>
<input type="checkbox" name="russisch[]" id="russisch_1" title="" value="Schreiben" class="" />
<label for="russisch_1">Schreiben</label>
</div></p>
</div>
<div class="spalte45l">
<p style="min-width:130px;padding:0px;margin:2px" class="spalte20l"><label> </label></p>
<p style="min-width:130px;padding:0px;margin:2px" class="spalte70l"> </p>
</div>
<div class="spalte45l">
<p style="min-width:130px;padding:0px;margin:2px" class="spalte20l"><label>Sonstige:</label></p>
<p style="min-width:130px;padding:0px;margin:2px" class="spalte70l"><input maxlength="150" size="30" class="" title="" type="text" value="" name="sprachen" /></p>
</div>
What am I missing? I'm aware there is probably a nicer way less difficult but I really don't code alot..
I'm grateful for every tip!