If other non-technical editors will be working on the site, it's probably a good idea to use something else, like shortcodes. Shortcodes can output specific HTML structures but are easier for non-techies to paste into an editor. WP automatically strips some HTML (it seems to particularly hate Schema) when put directly into the editor, but if you use a shortcode it'll output those just fine.
If you're the only user on the site, though, there are other things you can do to ensure WP isn't adding all those extra
<br> tags. The first thing is to simply remove carriage returns. In many cases, this will solve the problem or get you close enough to be workable. In other cases, you may still be running into way too many extra tags being added. There is a filter called
wpautop which is what's automatically adding all these tags. If you have a good use case - like if you're the only editor and you're comfortable always inserting your own
<p> tags for all posts - you can disable this filter. You can also get more specific; for example, maybe you want to set up a CPT for this type of layout only, and you can disable the filter only on that CPT, so you're not spending time adding
<p> </p> tags everywhere on all your content.
There are plugins to disable the filter, but if you can code, it's easy enough to add it to your own plugin or theme. You simply say
to remove it everywhere. This WPSE answer explains disabling it only for certain CPTs.