CSS grid is great for these kinds of layouts. Also flex for within cells.
But, if you need to support legacy browsers (don't if you don't have to), the easiest path would be to adopt either Bootstrap, or if all you need is a grid, some lighter weight CSS frameworks that provide just grid styling.
That would be difficult to achieve and still keep the HTML semantic and to properly structure the form elements. Not impossible, just not the easiest path.