Лучшим способом, конечно же, было бы - использовать запросы, отвечающие за медиа, - для единообразия, и я предполагаю, что вы не хотите, чтобы потребитель вручную увеличивал масштаб страницы, чтобы «взять весь экран на мобильных устройствах», в котором медиа-запрос всегда делает работа
<!DOCTYPE html>
<html>
<head>
<meta charset="UTF-8">
<meta http-equiv="Cache-Control" content="no-cache, no-store, must-revalidate" />
<meta http-equiv="Pragma" content="no-cache" />
<meta http-equiv="Expires" content="0" />
<meta name="viewport" content="width=device-width, initial-scale=1" />
<style>
@media only screen and (max-width: 600px) {
input {
width: 100%;
}
label, input, button {
font-size: 25px;
}
}
</style>
</head>
<body>
<canvas hidden id='textCanvas' width=400 height=300></canvas>
<br>
<div>
<label for='place'>Place:</label><br>
<input id='place' type='text' maxlength="15"><br>
<label for='sun'>Sun:</label><br>
<input id="sun" type="number"><br>
<label for="shadow">Shadow:</label><br>
<input id="shadow" type="number"><br>
<br>
<button>Send</button>
<button>Clear screen</button>
<br><br>
</div>
</body>
</html>