вместо float left и right задайте родительскому блоку display:flex и justify-content:space-between
Про hr и лишний правый отступ Вам уже написали в ответах
Лишних блоков нет? Линию я правильно установил? Для даты я сделал float left, а для коментов float right, чтобы не вылазили за пределы основного контейнера добавил overflow: auto; Правильно ли я всё сделал?