Sachverhalt: A. A.a. Die A._GmbH (Unternehmerin, Klägerin, Beschwerdeführerin) ist per 29. Dezember 2010 durch Umwandlung aus der Kollektivgesellschaft "D._" hervorgegangen; sie führt ein Bauunternehmen. B.B._ (Beklagter 1, Beschwerdegegner 1) und C.B._ (Beklagte 2, Beschwerdegegnerin 2) sind Eigentümer der Liegenschaft Strasse X._ in U._. Die Eigentümer betrauten die Unternehmerin im Jahre 2011 mit verschiedenen Maurer- und Gipserarbeiten für die Fertigstellung eines Einfamilienhauses auf ihrer Liegenschaft, nachdem die vormalige Generalunternehmerin in Konkurs gefallen war. Nach Darstellung der Unternehmerin blieben die Eigentümer die Restzahlung für die geleisteten Arbeiten im Umfang von Fr. 49'326.15 schuldig. Die Unternehmerin erwirkte am 9. November 2011 beim Einzelgericht am Bezirksgericht Pfäffikon die vorläufige Eintragung eines Bauhandwerkerpfandrechts für Fr. 49'326.15, die mit Urteil vom 10. Januar 2012 bestätigt wurde. Die von den Eigentümern erhobene Berufung wies das Obergericht des Kantons Zürich mit Urteil vom 17. Februar 2012 ab. Das Bundesgericht trat auf eine Beschwerde gegen diesen Entscheid nicht ein (Urteil 4A_327/2014 vom 19. Juni 2014). B. B.a. Mit Klage vom 19. März 2012 stellte die Unternehmerin dem Bezirksgericht Pfäffikon das Rechtsbegehren, es sei festzustellen, dass sich die mit vorläufiger Eintragung gemäss Verfügung vom 9. November 2011 ermittelte Pfandsumme auf Fr. 49'326.15 beläuft und es sei das entsprechende Pfandrecht auf der Liegenschaft Kat. Nr. xxxx GBBl. 250A, Strasse X._, U._ definitiv einzutragen, zuzüglich Verzugszins zu 5% seit 31. Oktober 2012. Das Bezirksgericht Pfäffikon wies die Klage mit Urteil vom 11. April 2016 ab. Es ging davon aus, dass die Klägerin die Behauptungs-, Substanziierungs- und Beweislast für den von ihr geltend gemachten restlichen Werklohn aus Zusatzarbeiten trage. Da abgesehen von der Lieferung und Montage der Fensterbänke bestritten sei, dass über das ursprünglich vereinbarte Werk hinaus Zusatzaufträge erteilt worden seien, hätte die Klägerin ihre Behauptungen so detailliert in Einzeltatsachen zergliedert dartun müssen, dass darüber Beweis hätte erhoben werden können. Da die pauschalen Behauptungen der Klägerin nicht genügten, wies das Bezirksgericht die Klage ab. B.b. Mit Urteil vom 8. Dezember 2016 wies das Obergericht des Kantons Zürich die Klage auf Berufung der Klägerin ebenfalls ab. Das Obergericht stellte fest, die Klägerin habe einzig Ausführungen zu sechs Positionen gemacht. Bezüglich dieser Positionen habe jedoch die Klägerin weder in der Klagebegründung noch in der Replik den Werklohn beziffert und dessen Berechnung dargelegt. Das Obergericht verwarf sodann die Rüge der Klägerin als unzutreffend, dass sie auf die unvollständige Sachdarstellung nicht durch richterliche Fragen hingewiesen worden sei. C. Mit Beschwerde in Zivilsachen vom 19. Dezember 2016, die sie innert der Beschwerdefrist am 30. Januar 2017 ergänzte, stellt die Klägerin die Rechtsbegehren, das vorinstanzliche Urteil sei aufzuheben und es sei in Gutheissung der Beschwerde das Verfahren an die Vorinstanz zur Durchführung des Beweisverfahrens und zu neuem Entscheid zurückzuweisen; eventuell um sich im Umfang des Schutzes der klägerischen Forderungsklage mit der beklagtischen Verrechnungsforderung auseinanderzusetzen und auch darüber zunächst vorinstanzlich zu entscheiden; subeventualiter sei bei Rückweisung die Berufungsschrift der Gegenpartei nach Art. 312 ZPO zur Berufungsbeantwortung zuzustellen. Die Beschwerdeführerin rügt, die Vorinstanz habe die Behauptungs- und Substanziierungspflicht überdehnt, die richterliche Fragepflicht verkannt, die Anerkennung ihrer Forderung nicht beachtet und ihr zu Unrecht Kosten für einen Zwischenentscheid überbunden. Die Beschwerdegegner beantragen in der Antwort die Abweisung der Beschwerde. Das Obergericht des Kantons Zürich verzichtet auf Vernehmlassung. Die Parteien haben repliziert und dupliziert. D. Mit Verfügung vom 13. Januar 2017 wurde der Beschwerde die aufschiebende Wirkung erteilt.