На CSS же можно, зачем jQuery?
<style>
button {
width: 100px;
-webkit-transition: width 0.5s linear;
-moz-transition: width 0.5s linear;
-o-transition: width 0.5s linear;
transition: width 0.5s linear;
}
button:hover {
width: 100%;
}
</style>
<button>Button</button>