С помощью css - никак. Ибо оба input в Вашем случае являются дочерними к своим div, а button, так сказать, братом к этим div.
Комбинации А + B и A ~ B работают только для селекторов у которых общий непосредственный родитель.
Выход:
1. Вынесите input из div и поставьте их перед button, поставьте им display:none. На их место в div поставьте label с for на эти input. Ну, и там в label нарисуйте чего-нибудь.
2. Или используйте javascript, в частности нужное событие.
Написано
Войдите на сайт
Чтобы задать вопрос и получить на него квалифицированный ответ.
Сафари версий 5-ти летней давности новые форматы вполне понимают.