es posible hacerlo solo con css pero va a depender del porque se oculta el primero, es decir, si lo ocultas manualmente, si es por tamaño de pantalla o obedece a alguna consulta dinámica como con php, en todo caso podria ser algo asi:
Código CSS:
Ver original<style type="text/css">
/*Reglas pantalla normal*/
/*En caso de movil*/
@media screen and (max-width:480px){
#1{
display: none;
}
#2{
width:100%;
}
}
</style>
aunque falta dar mas info para poder darte una mejor solucion