Fatti : A.- B._, nato nel 1915, è assicurato contro le malattie presso la Cassa malati Visana. Da diversi anni è affetto da morbo di Alzheimer, oltre che da gravi disturbi motori e di vista, che lo hanno reso pressoché cieco. Da quando è insorta la malattia l'assicurato viene curato in casa. Operatori del servizio di cure domiciliari aiutano la moglie nell'assistenza dell'interessato. Con decisione su opposizione 17 febbraio 1999, che confermava suoi precedenti atti amministrativi dell'11 settembre e del 19 ottobre 1998, la Cassa ha disposto che a far tempo dal 1° ottobre 1998 essa avrebbe versato all'assicurato un'indennità forfetaria giornaliera massima di fr. 54.--, pari alla tariffa applicata agli ospiti delle case per anziani medicalizzate. B.- L'interessato è insorto al Tribunale delle assicurazioni del Cantone Ticino, il quale, con giudizio 19 gennaio 2000, ha accolto l'impugnativa facendo obbligo all'assicuratore di assumere i costi dei trattamenti Spitex prestati all'assicurato. I giudici cantonali hanno ritenuto che i maggiori costi, causati dalle cure a domicilio, non erano in grossolana sproporzione rispetto alle spese di un eventuale trattamento in una casa per anziani medicalizzata, e non rendevano pertanto ineconomico il trattamento Spitex. C.- La Cassa interpone al Tribunale federale delle assicurazioni un ricorso di diritto amministrativo, con il quale chiede l'annullamento della pronunzia cantonale e la conferma della decisione su opposizione 17 febbraio 1999. La ricorrente sostiene che una differenza dei costi del 35/48%, così come è stata accertata dal Tribunale cantonale, rende ineconomica la cura a domicilio. L'assicurato, tramite l'avv. Riccardo Schumacher, propone la reiezione del gravame. L'Ufficio federale delle assicurazioni sociali ha rinunciato a determinarsi. 