Eso es más bien DOM scripting diría yo. Además de unas cuantas cookies. La idea es simple, ponerla en práctica no tanto. Básicamente tienes que darle la opción a tus visitantes de arrastrar y soltar. Hay muchos sistemas que te permiten hacer eso, tan solo
busca en google. Una vez tengas eso, tienes que buscar una forma de capturar la posición de los elementos y guardarlas en una cookie, así cuando tu usuario vuelva, la cookie será leída y los elementos acomodados acorde con lo que hay almacenado en la cookie.