Как можно уменьшать размер элементов пропорционально экрану?
можно, но не везде caniuse.com/#feat=viewport-units
habrahabr.ru/post/126863
vw,vh,vm - вместо px или %, но это не всегда применимый вариант, например если захочется увеличить масштаб страницы по ctrl + mousewheel то страница не изменит масштаб а все элементы указанные в vw, vh, vm просто смасштабируются.
css-tricks.com/viewport-sized-typography
Как правило на больших экранах принято добавлять элементы. Как например на тостере.