Faits: A. X._ SA (ci-après: la Société) est une société anonyme constituée le *** 1996 qui a pour but l'exploitation d'un atelier d'architecture. En 2004, A._ et B._ étaient les seuls actionnaires salariés de la Société qui comptait également quinze autres employés non actionnaires. Pour la prévoyance professionnelle obligatoire et surobligatoire, la Société a affilié l'ensemble de ses employés à la Caisse D._ (ci-après: la Caisse). A compter du 1er janvier 2002, il existait deux plans de prévoyance, l'un pour les membres de la direction et l'autre pour le personnel de la Société. Le 21 décembre 2004, la Société a versé à la Caisse des montants de respectivement 134'587 fr. 90 et 116'226 fr. 40 en faveur de ses deux actionnaires salariés A._ et B._. Dans la déclaration d'impôts 2004, ces montants ont été déduits comme charges sociales, le bénéfice net imposable étant de 105'262 fr. B. Dans deux décisions de taxation du 8 août 2006, valant l'une pour l'impôt cantonal et communal et l'autre pour l'impôt fédéral direct, le Service des contributions du canton de Neuchâtel a considéré que le versement des montants précités constituait une distribution dissimulée de bénéfice et a réintégré ceux-ci dans le bénéfice imposable. A l'encontre de ces prononcés, la Société a formé une réclamation qui a été rejetée par décision du 18 octobre 2006. La Société a déféré cette décision au Tribunal fiscal du canton de Neuchâtel, qui a admis le recours par arrêt du 28 novembre 2008. A l'encontre de ce jugement, le Service des contributions a recouru au Tribunal administratif du canton de Neuchâtel, qui a admis le recours par arrêt du 8 avril 2010. C. Agissant par la voie du recours en matière de droit public, la Société demande au Tribunal fédéral, sous suite de frais et dépens, d'annuler l'arrêt du Tribunal administratif du 8 avril 2010 et, principalement, de confirmer le jugement rendu le 28 novembre 2008 par le Tribunal fiscal; à titre subsidiaire, elle conclut à ce que la cause soit renvoyée à l'une des instances précédentes pour nouvelle décision. L'autorité précédente, le Service des contributions, ainsi que l'Administration fédérale des contributions concluent au rejet du recours. Le Tribunal fiscal renonce à se déterminer et renvoie à la motivation de son arrêt du 28 novembre 2008.