Если объект скрывать/показывать ничего не изменится, id будет дублирован в DOM дереве и это неправильно. Просто присвойте обоим элементам классы, которые скроют блоки и присваивайте id со стилями видимости тому элементу, которому нужно.
Как вариант, добавляете слушатель ресайза страницы
window.addEventListener('resize', function(event) {
if (event.currentTarget.innerWidth < 768) {
// показать один блок, присвоив ему класс для отображения
} else {
// показать другой блок, присвоив ему класс для отображения
}
}, true);
Но как бы это и с помощью CSS сделать можно, воспользовавшись медиазапросом
@media(max-width: 768px) // будут применены стили если ширина экрана не больше 768px
Подробнее
тут