Código HTML:
Ver originaldiv1
{
float:left;
width:100%;
height: 50px;
background-color: #ebf9b3;
}
div2
{
float:inherit;
height: 50px;
width: 90%;
text-decoration: none;
margin-left: 5px;
overflow: hidden;
background-color: red;
}
div3
{
float: right;
width: 20px;
height: 20px;
margin-top: 15px;
margin-right: 10px;
cursor: pointer;
background-position: -166px -87px;
}
<div1><div2></div2><div3></div3></div1>
He puesto esto en un html, asi sin mas, tal y como lo tienes, y almenos a mi con chrome el div de la derecha se mantiene constante, ni se hace grande ni pekeño.....
Si pudieras subir la web a un hosting gratis o algo para poderlo ver en vivo te podria ayudar mas, supongo....