<style>
#contenedor{
background-color: lightblue;
width:500px;
height:500px;
padding:10px;
border:10px solid blue;
}
.elemento{
background-color: red;
border: solid 1px black;
display:inline-block;
box-sizing: border-box;
}
</style>
</head>
<body style="background-color:lightgrey">
<input type="number" id="dimensiones" value="500">
<input type="number" id="ancho" value="3">x<input type="number" id="alto" value="3">
<input class="btn btn-info boton" type="button" id="crear" value="Crear">
<div id="contenedor">
</div>
<script>
$(function () {
$('#crear').click(function () {
var dimensiones = Number($('#dimensiones').val());
var ancho = Number($('#ancho').val());
var alto = Number($('#alto').val());
$('#contenedor').width(dimensiones).height(dimensiones);
$('#contenedor').empty();
for (var i = 0; i < ancho * alto; i++) {
$('#contenedor').append('<div class="elemento"> </div>');
}
$('.elemento').outerWidth($('#contenedor').width() / ancho);
$('.elemento').outerHeight($('#contenedor').height() / alto);
});
});
</script>