Оба варианта правильны. При этом в некоторых словарях они указаны как равноправные, в некоторых – предпочтение отдается ударению полосу (при указании на допустимость варианта полосу).
Правильно: застежка-молния. Оборот застежка на пуговицах лексически некорректен, поскольку пуговица и есть застежка.