Mit nur einem Takt alleine ist ja nicht bekannt, wann der Anfang ist.
Nur mit den beiden 74165 und 164 alleine kommst Du also nicht zurecht; es ist noch eine Steuerlogik erforderlich:
- Eingangs-Informationen (sprich 8 Taster) übernehmen
- 8 mal takten / schieben
- serielle Daten in Ausgangs-Register speichern
- von vorne beginnen
Du kannst die Taster an ein R2R-Netzwerk anschließen und analog übertragen. Dann wieder mit einem AD-Wandler auswerten.

PS: Für I2C und RS232 und alles was sonst noch seriell abläuft ist immer eine Steuerlogik erforderlich.