Jeśli chodzi o samą responsywność to wystarczy, że określisz długość <hr> w procentach np.:
hr{
width: 90%;
}
Po takim banalnym zapisie hr będzie dopasowywał swoją długość do rozdzielczości strony.
Z kolei jeśli chcesz, żeby na telefonie <hr> znikało to możesz zastosować taki zapis:
@media only screen and (max-width: 768px) {
hr{
width: 0%;
}
}
Wtedy po zmniejszeniu ekranu poniżej szerokości 768px twój <hr> zniknie.