The 2014 FIFA World Cup winner was relegated from League A in the inaugural 2018-2019 Nations League but a change in format to the competition saved them from demotion.
Die Mannschaft's winless run was extended to five games with a draw against Spain on Thursday and they were again frustrated in Basle.
Ilkay Gundogan gave Germany the lead inside the opening quarter of an hour but an inability to convert chances came back to hurt Joachim Low's men as Silvan Widmer's well-taken goal secured a share of the spoils for Switzerland.
Germany dominated possession early on and were rewarded in the 14th minute when Gundogan rounded off a well-worked move by meeting Matthias Ginter's pull back with a composed low finish from the edge of the area.
Switzerland responded well to going behind and could have been level had Haris Seferovic made proper contact with Djibril Sow's cross.
Julian Draxler spurned a chance to double Germany's lead when he shot straight at Yann Sommer following good work down the left from Timo Werner, who then volleyed over the bar as Switzerland continued to look vulnerable at the back.
The hosts remained an attacking threat, however, Seferovic clipping the outside of the post before Granit Xhaka forced Arsenal team-mate Bernd Leno to turn his long-range drive over the crossbar.
Draxler saw an effort deflected wide seven minutes after the break and Germany's failure to double their advantage was punished when Breel Embolo cut in from the left and laid off for Widmer to find the bottom-left corner with a first-time finish.
Switzerland looked the more likely to find a decisive goal in the closing stages, with Germany's ability to keep them at bay likely cold comfort to Low as their winless run in this competition goes on.