Youtubeからコピーしたものをそのまま書いたらwidth属性のせいではみだしたりするんですよね
結論
周りをdivで囲んでaspect-ratio使うとなんとかなります
example.html
<div style="width:100%;aspect-ratio:16/9">
<iframe style="width:100%;height:100%;" width="1920" height="1080" src="https://www.youtube.com/embed/XXXXXXXXXXX" title="YouTube video player" frameborder="0" allow="accelerometer; autoplay; clipboard-write; encrypted-media; gyroscope; picture-in-picture" allowfullscreen></iframe>
</div>
Youtubeに限らず、iframeに汎用的に使えるはず。