Yes, Plasma can deliver different layouts depending on screensize (and dpi), and also use different widget sets depending on input methods available. (The latter is transparant to the app developer, the former needs simple modifications, such as providing alternative layouts, though it's usually just one file that differs.)