Я ни на чем не настаиваю. Дело ваше.
Просто браузеры работают по стандартам и правилам HTML, а не по тому, что вам хочется.
Вот такой простой пример
<html>
<head>
</head>
<body>
<table>
<form>
<tr>
<td><input type=text name=n11></td>
<td><input type=text name=n12></td>
<td><input type=submit name=s1></td>
</tr>
</form>
<form>
<tr>
<td><input type=text name=n21></td>
<td><input type=text name=n22></td>
<td><input type=submit name=s2></td>
</tr>
</form>
<form>
<tr>
<td><input type=text name=n31></td>
<td><input type=text name=n32></td>
<td><input type=submit name=s3></td>
</tr>
</form>
</table>
</body>
</html>
Браузер превращает это в
<html><head>
</head>
<body>
<table>
<form></form>
<tbody><tr>
<td><input type="text" name="n11"></td>
<td><input type="text" name="n12"></td>
<td><input type="submit" name="s1"></td>
</tr>
<form></form>
<tr>
<td><input type="text" name="n21"></td>
<td><input type="text" name="n22"></td>
<td><input type="submit" name="s2"></td>
</tr>
<form></form>
<tr>
<td><input type="text" name="n31"></td>
<td><input type="text" name="n32"></td>
<td><input type="submit" name="s3"></td>
</tr>
</tbody></table>
</body></html>
Формы отдельно, строки с инпутами отдельно. Вне форм.
Ваше дело, можете спорить с браузером.